package com.project.dao;

import com.project.bean.UserBean;

import java.util.List;

public interface IUserDao {

    /**
     * 登录，通过用户名，密码判断登录是否成功，
     * 登录成功返回用户对象，登录失败返回null
     * @param userName 用户名
     * @param pwd 密码
     * @return  user对象
     */
    UserBean login (String userName, String pwd);

    /**
     * 添加用户
     * @param user 用户对象
     */
    void  addUser(UserBean user);

    /**
     * 查询所有用户
     * @return  用户集合
     */
    List<UserBean> findAll();

    /**
     * 按id删除用户
     * @param id 用户id
     */
    void delUser(int id);

    /**
     *  根据用户姓名 查找是否存在此用户
     * @param userName 用户姓名
     * @return 存在返回 false 不存在返回 true
     */
    boolean checkName(String userName);

    /**
     * 按id查询用户
     * @param id 用户id
     * @return 用户对象
     */
    UserBean findById(int id);

    /**
     *按用户id修改等级
     * @param id 用户id
     * @param level  新等级
     */
    void updateUserLevel(int id,String level);

    /**
     * 修改密码
     * @param id 用户id
     * @param pwd 新密码
     */
    void updateUserPwd(int id,String pwd);


}
